---
layout: post
permalink: beta-4-1/
title: 'Rainmeter 4.1 Beta'
---
<div class="release-notes">
	<div class="description">
		<h1 class="text-center">Rainmeter 4.1</h1>
		<hr>
		<p>The following are the changes for the 4.1 beta version of Rainmeter. You can safely install the new 4.1 beta version right over top of your existing Rainmeter 4.0 or earlier installation, and nothing you have done will be lost or changed. There is never any need to uninstall any earlier version of Rainmeter to use the newest version.</p>
		<p><b>Note:</b> As of Rainmeter 4.0, Windows XP and Windows Vista are no longer supported by the application.</p>
		<p>Rainmeter 4.0 and later require at least Windows 7 with <a href="http://windows.microsoft.com/en-us/windows7/install-windows-7-service-pack-1">Service Pack 1</a> and the <a href="https://www.microsoft.com/en-us/download/details.aspx?id=36805">Platform Update</a> applied. These should have been automatically applied several years ago by Windows Update, but if you have Windows Update turned off you may need to get and apply these updates manually. Windows versions later than Windows 7 are fully supported.</p>
		<p>If you are on Windows XP or Windows Vista, and can't or don't wish to upgrade, you will need to stay on the 3.3 Release version of Rainmeter.</p>
	</div>
	<div class="changelog">
		<h2>Changes in Rainmeter Beta 4.1</h2>
		<hr>
		<p>Additional details on important changes as the beta cycle progresses can always be found at <a href="https://forum.rainmeter.net/viewforum.php?f=120">Change Announcements</a>.</p>

		<p class="revision"><b>October 12, 2017 - Revision 2944</b></p>
		<ul>
			<li><span class="badge badge-changed">Changed</span><b>Shape meter:</b> Changed the order in which transforms are applied to the geometry when drawn. This corrects a potential issue when TransformationMatrix is used with a Shape meter.</li>
			<li><span class="badge badge-changed">Changed</span><b>Manage dialog:</b> When a skin is selected in the Skins list, the Enter key will toggle loading and unloading the skin.</li>
			<li><span class="badge badge-changed">Changed</span><b>About dialog:</b> Added a 'Range: Copy to clipboard' right-click context menu to the Skins panel. This will copy the MinValue - MaxValue range, using the raw numbers rather than the scaled and rounded numbers in the dialog.</li>
			<li><span class="badge badge-changed">Changed</span><b>About dialog:</b> Added a 'Copy to clipboard' right-click context menu to the Log panel.</li>
			<li><span class="badge badge-changed">Changed</span><b>About dialog:</b> Added several plugins that have been converted to measures to the Plugins tab to reduce confusion with missing .dll files.</li>
			<li><span class="badge badge-changed">Changed</span><b>About dialog:</b> Adjusted the column width on the Plugins tab to automatically fit the longest plugin name, and widened the overall size of the About dialog a bit.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>RegExpSubstitute:</b> Fixed a bug where an empty capture would skip following replacements and where an empty capture could create an endless loop.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Manage Dialog:</b> Fixed an issue where when a skin is selected in the Skins list, double clicking on any navigation arrow would toggle the active state of the skin.</li>
		</ul>

		<p class="revision"><b>October 4, 2017 - Revision 2922</b></p>
		<ul>
			<li><span class="badge badge-fixed">Fixed</span><b>Rainmeter:</b> Corrected a bug introduced in the r2876 beta version that caused a parsing issue when a measure value contained embedded quotes and was used in a bang as a section variable.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Lua scripting:</b> Corrected a potential memory leak issue when GetOption was used in Lua to retrieve a meter option based on a MeterStyle.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Shape meter:</b> Corrected a potential crash of Rainmeter if the Combine shape type was used without valid parameters.</li>
		</ul>

		<p class="revision"><b>October 1, 2017 - Revision 2917</b></p>
		<ul>
			<li><span class="badge badge-added">Added</span><b>Rainmeter plugins:</b> Added the ability to create plugins in C++ or C# supporting Inline Plugin Section Variables in a skin. This is primarily a change for plugin authors, with any documentation for how their plugins should be used in a skin provided by the author. Details on how this can be used in a plugin are at <a href="https://docs.rainmeter.net/developers/plugin/cpp/#Custom">C++</a> and <a href="https://docs.rainmeter.net/developers/plugin/csharp/#Custom">C#</a>.</li>
			<li><span class="badge badge-changed">Changed</span><b>Rainmeter plugins:</b> The Plugin API has been updated to support Inline Plugin Section Variables. In addition, the documentation for plugin authors has been greatly enhanced and improved, and new and improved example plugins added to the SDK. Plugin authors are strongly encouraged to get the latest <a href="https://github.com/rainmeter/rainmeter-plugin-sdk">Plugin SDK</a> and review the new <a href="https://docs.rainmeter.net/developers/">Developer Documentation</a>.</li>
			<li><span class="badge badge-changed">Changed</span><b>Illustro default skins:</b> Changed the URL used to get the user's WAN IP address in the Network skin in Illustro. Note that Illustro will not be installed or updated on existing Rainmeter installations, only on new installations, and this change should be manually made if Illustro is currently being used.</li>
			<li><span class="badge badge-changed">Changed</span><b>Lua scripting:</b> Corrected an issue where the GetOption() function referencing meters in the skin were not seeing options set by a MeterStyle.</li>
			<li><span class="badge badge-changed">Changed</span><b>About dialog:</b> The Plugins tab in the About dialog will now group the plugins as "External" or "Built-in".</li>
			<li><span class="badge badge-changed">Changed</span><b>About dialog:</b> Added a right-click context menu to copy the value of Variables in the Skins tab.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Rainmeter:</b> Corrected a bug that was not properly resolving variables using the new nesting syntax in some cases.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Rainmeter Installer:</b> Corrected an issue where the AudioLevel plugin was still being treated as an external plugin, and needlessly copied to the Rainmeter program folder.</li>
		</ul>

		<p><b>Additional note, and a request...</b></p>
		<p>Recent additions and changes in the user interface for Rainmeter will require new "translations" to the various user languages supported. Many of these changes have been made, and are included in this beta. However, there are languages that still require some work, and we depend on the user community to provide these translations. Please see <a href="https://www.rainmeter.net/localization">How to help localize Rainmeter</a> to get involved.</p>

		<p class="revision"><b>September 19, 2017 - Revision 2876</b></p>
		<ul>
			<li><span class="badge badge-fixed">Fixed</span><b>Rainmeter:</b> Corrected several issues with the new nested variables syntax.</li>
		</ul>

		<p class="revision"><b>September 11, 2017 - Revision 2873</b></p>
		<ul>
			<li><span class="badge badge-added">Added</span><b>Variables:</b> Added Character Reference Variables to allow plain-text coding of Unicode characters and symbols, as well as icons from specialized fonts like FontAwesome. See <a href="https://docs.rainmeter.net/manual-beta/variables/character-variables/">Character Reference Variables</a> for details.</li>
			<li><span class="badge badge-changed">Changed</span><b>About Dialog:</b> Major improvements to the Skins panel. Now shows both the "number" and "string" value of measures, and indicates when a measure is either disabled, paused, or both. See <a href="https://docs.rainmeter.net/manual-beta/user-interface/about/#SkinsTab">Skins Tab</a> for details.</li>
			<li><span class="badge badge-changed">Changed</span><b>PCRE:</b> Added UCP support to the regular expression library, to enable \X \P \p in expressions.</li>
			<li><span class="badge badge-changed">Changed</span><b>Plugin API:</b> Made some updates and corrections to the Rainmeter Plugin API. Plugin authors should re-base or download the current <a href="https://github.com/rainmeter/rainmeter-plugin-sdk">Rainmeter Plugin SDK</a>.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>NowPlaying:</b> Corrected a long-standing problem with NowPlaying not reacting properly to changes in the state of "shuffle" and "repeat" in iTunes.</li>
	</ul>

		<p class="revision"><b>August 24, 2017 - Revision 2858</b></p>
		<ul class="changes">
			<li><span class="badge badge-fixed">Fixed</span><b>Lua Scripting:</b> Corrected an issue where in some cases retrieving a variable with Inline Lua could crash Rainmeter.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Rainmeter:</b> Corrected an issue where "escaped" nested variables were not being parsed correctly. The syntax for escaping a nested variable is <code>[#*VarName*]</code> and <code>[&*MeasureName*]</code></li>
		</ul>

		<p class="revision"><b>August 23, 2017 - Revision 2851</b></p>
		<ul class="changes">
			<li><span class="badge badge-added">Added</span><b>Lua Scripting:</b> Added inline Lua section variables, to support an inline return of a value from Lua with a function() call or by retrieving a variable. See <a href="https://docs.rainmeter.net/manual-beta/lua-scripting/inline-lua/">Inline Lua</a> for details.</li>
			<li><span class="badge badge-added">Added</span><b>Rainmeter:</b> Added an alternative nesting variables syntax, to enable nesting variables, section variables, and mouse variables inside each other. See <a href="https://docs.rainmeter.net/manual-beta/variables/nesting-variables/">Nesting Variables</a> for details.</li>
			<li><span class="badge badge-added">Added</span><b>Net measures:</b> Added a new <code>UseBits</code> option to return the value of NetIn / NetOut / NetTotal measures in bits rather than the default bytes.</li>
			<li><span class="badge badge-changed">Changed</span><b>AudioLevel:</b> Increased the size of the buffer for DeviceList from 512 to 4096.</li>
			<li><span class="badge badge-changed">Changed</span><b>Languages:</b> Updated the ChineseTraditional language.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>NowPlaying:</b> Corrected an issue where Spotify was not always updating the State to Playing.</li>
		</ul>

		<p class="revision"><b>July 28, 2017 - Revision 2838</b></p>
		<ul class="changes">
			<li><span class="badge badge-changed">Changed</span><b>Lua Scripting:</b> Due to recent changes made in how each Lua script maintains its own distinct state in the Rainmeter environment, we have been able to add the debug, setfenv, getfenv and coroutine functionality back into the Lua package.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Skin Installer:</b> Fixed an issue where in some cases .rmskin names or path names in the .rmskin or on the installing computer could cause the installation to fail with Unicode characters. This was due to a problem in an ancient ZIP library being used, and has been updated.</li>
		</ul>

		<p class="revision"><b>July 7, 2017 - Revision 2824</b></p>
		<ul class="changes">
			<li><span class="badge badge-added">Added</span><b>Rainmeter:</b> Drag Groups can now be created by selecting skins while holding CTRL-ALT, and dragging one skin, or nudging with the arrow keys will move all selected skins. See <a href="https://docs.rainmeter.net/manual-beta/arranging-skins/#Multiple">Multiple Skins</a> for details.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Formulas:</b> Corrected a missing BitwiseXOR formula operator.</li>
		</ul>

		<p class="revision"><b>July 1, 2017 - Revision 2822</b></p>
		<ul class="changes">
			<li><span class="badge badge-fixed">Fixed</span><b>Languages:</b> Corrected an encoding problem with the Russian language.</li>
		</ul>

		<p class="revision"><b>June 29, 2017 - Revision 2821</b></p>
		<ul class="changes">
			<li><span class="badge badge-added">Added</span><b>Bangs:</b> New <a href="https://docs.rainmeter.net/manual-beta/bangs/#EditSkin">!EditSkin</a> bang. Opens the current or a specified skin .ini file in the text editor defined in <a href="https://docs.rainmeter.net/manual-beta/settings/rainmeter-section/#ConfigEditor">ConfigEditor</a> in the Rainmeter settings, or associated with .ini files in Windows. The default will be Windows Notepad.exe.</li>
			<li><span class="badge badge-added">Added</span><b>Built-in variables:</b> New <a href="https://docs.rainmeter.net/manual-beta/variables/built-in-variables/#CONFIGEDITOR">#CONFIGEDITOR#</a> variable. The path and executable for the text editor defined in <a href="https://docs.rainmeter.net/manual-beta/settings/rainmeter-section/#ConfigEditor">ConfigEditor</a> in Rainmeter settings, or the text editor associated with .ini files in Windows. The default will be Windows Notepad.exe.</li>
			<li><span class="badge badge-changed">Changed</span><b>Rainmeter:</b> When dragging skins, temporarily enable the 'Show window contents while dragging' system option if disabled in Windows, to allow skins to draw during dragging and use the snapping feature.</li>
		</ul>

		<p class="revision"><b>June 24, 2017 - Revision 2815</b></p>
		<ul class="changes">
			<li><span class="badge badge-changed">Changed</span><b>NowPlaying:</b> For Spotify, the artist and song text is obtained from the Windows titlebar of the Spotify application. Spotify used to prefix the text with "Spotify - ", but they don't anymore. The change to NowPlaying for Spotify fixes that. For iTunes, the change allows the album art to be retrieved for streaming songs as well as of local only songs.</li>
			<li><span class="badge badge-changed">Changed</span><b>Languages:</b> Updated Dutch, Russian and Swedish translations.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Shape meter:</b> Corrected a bug introduced in a previous beta that broke some features of the stroke style, like <code>StrokeLineJoin</code>.</li>
		</ul>

		<p class="revision"><b>June 7, 2017 - Revision 2807</b></p>
		<ul class="changes">
			<li><span class="badge badge-fixed">Fixed</span><b>Shape meter:</b> Corrected a bug introduced in r2806 that caused transform modifiers on Path shapes to be invalid.</li>
		</ul>

		<p class="revision"><b>June 1, 2017 - Revision 2806</b></p>
		<ul class="changes">
			<li><span class="badge badge-added">Added</span><b>Bangs:</b> Added new !FadeDuration and !FadeDurationGroup bangs to set the <a href="https://docs.rainmeter.net/manual-beta/settings/skin-sections/#FadeDuration">FadeDuration</a> in milliseconds when activating/deactivating a skin, using the fade-in / fade-out effects on mouse over, or when the <a href="https://docs.rainmeter.net/manual-beta/bangs/#ShowHideToggleFade">fade bangs</a> are used.</li>
			<li><span class="badge badge-changed">Changed</span><b>NowPlaying:</b> Changed the measure values for Progress and SetPosition to use floating point numbers instead of integers for increased accuracy.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Shape meter:</b> Corrected a possible crash or unexpected behavior when Combined shapes were defined before their component shapes in the meter. The order of the options in the meter are now of no consequence, as it is with all other meter and measure options.</li>
		</ul>

		<p class="revision"><b>May 10, 2017 - Revision 2793</b></p>
		<ul class="changes">
			<li><span class="badge badge-added">Added</span><b>Formulas:</b> Added new <a href="https://docs.rainmeter.net/manual-beta/formulas/#Functions">Deg</a> math function to convert radians to degrees.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Shape meter:</b> Fix invalid radial gradient on combined shapes.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Installer:</b> Fixed Rainmeter installer to support Windows Server 2008 R2, which is functionally analogous to Windows 7.</li>
		</ul>

		<p class="revision"><b>April 21, 2017 - Revision 2787</b></p>
		<ul class="changes">
			<li><span class="badge badge-added">Added</span><b>String meter:</b> Added new <a href="https://docs.rainmeter.net/manual-beta/meters/string/#FontWeight">FontWeight</a> option.</li>
			<li><span class="badge badge-added">Added</span><b>Shape meter:</b> Added Path1 alternative of the Path shape. It will use a different form of the <a href="https://www.w3.org/TR/SVG/painting.html#FillProperties">SVG fill-rule</a> when the shape is filled with a color or gradient. This determines what parts of a shape with intersecting segments are "inside" the shape and what are "outside", for purposes of filling the shape with the defined color or gradient. See <a href="https://docs.rainmeter.net/manual-beta/meters/shape/#Path1">Path1 shape</a> for details.</li>
			<li><span class="badge badge-added">Added</span><b>CoreTemp plugin:</b> The author of both the <a href="http://www.alcpu.com/CoreTemp/">CoreTemp application</a> and Rainmeter plugin, Arthur Liberman, added CPU core-specific values to the data available in the plugin. See <a href="https://docs.rainmeter.net/manual-beta/plugins/coretemp/">CoreTemp plugin</a> for details.</li>
			<li><span class="badge badge-changed">Changed</span><b>Bitmap meter:</b> Changed the allowable measure value when <a href="https://docs.rainmeter.net/manual-beta/meters/bitmap/#BitmapExtend">BitmapExtend=1</a> from a C-language int data type (2,147,483,647 maximum) to int64 (9,223,372,036,854,775,807 maximum).</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Bangs:</b> Fixed an issue when the config parameter of a bang contained a leading or trailing slash.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>InputText plugin:</b> Fixed a possible Rainmeter crash if an input box is open and the skin is deactivated.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Shape meter:</b> Fixed a possible Rainmeter crash if the starting point of a Path shape was invalid.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Bitmap meter:</b> Fixed an issue where BitmapExtend=1 would not increase the meters width and/or height, which would cause the meter to ignore DynamicWindowSize and draw outside its bounds and possibly truncate outside the skin window.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Bitmap meter:</b> Fixed an issue where the <a href="https://docs.rainmeter.net/manual-beta/meters/general-options/#Padding">Padding</a> height values on the meter would be ignored in some situations.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>InlineSetting:</b> Corrected an issue where Rainmeter could crash in some cases when an initial empty string was received by a meter using InlineSetting.</li>
			<li><span class="badge badge-fixed">Fixed</span><b>Shape meter:</b> Fixed an issue where certain gradients would not display correctly if there were multiple gradients in a shape meter.</li>
		</ul>
	</div>
</div>
